#include "tcp.h"
#include "Cola.h"
#include "log.h"
#include <string>
#include <unistd.h>

int main(int argc, char* argv[]){

    int socket = tcpoppas(PORT_FIJO);
    if(socket <= 0){
	log(stdout, "No se pudo abrir el socket de control.\n");
	exit(-1);
    }

    log(stdout, "notificador server inicio\n");
    while(true){
	
	int newfd = aceptar(socket);
	if(newfd <= 0){
	    perror("Error al aceptar el socket");
	    continue;
	}

	if(fork() == 0){
	    close(socket);
	    log(stdout, "Creo un nuevo notificador.\n");
	    static char el_socket[20];
	    sprintf(el_socket, "%d\n", newfd);
	    execlp("./notificador", "notificador", el_socket, NULL);
	    perror("Error al lanzar el notificador");
	}
    }

    log(stdout, "notificador server fin\n");
    sleep(10);
    return 0;
}



